#include <stdio.h>

const int MAX = 3;

int main()
{
    int var[] = {10, 100, 200};
    int i, *ptr;
    /* 方式1：直接通过数组遍历 */
    for (i = 0; i < MAX; i++)
    {
        printf("存储地址：var[%d] = %p\n", i, &var[i]);
        printf("存储值：var[%d] = %d\n", i, var[i]);
    }

    /* 方式2：通过指针遍历*/
    // 指针指向数组第一个元素
    ptr = var;
    for (i = 0; i < MAX; i++)
    {
        printf("存储地址：var[%d] = %p\n", i, ptr);
        printf("存储值：var[%d] = %d\n", i, *ptr);

        /* 指向下一个位置 */
        ptr++;
    }

    /* 方式3：指针比较*/
    i = 0;
    ptr = var;
    while (ptr <= &var[MAX - 1])
    {

        printf("存储地址：var[%d] = %p\n", i, ptr);
        printf("存储值：var[%d] = %d\n", i, *ptr);

        /* 指向下一个位置 */
        ptr++;
        i++;
    }
}